package com.core.zyyz.amc.modules.service.impl;

import java.util.List;

import cn.hutool.core.util.IdUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.core.zyyz.amc.modules.mapper.AmcI18nLanguageBMapper;
import com.core.zyyz.amc.modules.domain.AmcI18nLanguageB;
import com.core.zyyz.amc.modules.service.AmcI18nLanguageBService;

/**
 * 国际化语言Service业务层处理
 *
 * @author LiuFushun
 * @date 2024-11-19
 */
@Service
public class AmcI18nLanguageBServiceImpl implements AmcI18nLanguageBService
{
    @Autowired
    private AmcI18nLanguageBMapper amcI18nLanguageBMapper;

    /**
     * 查询国际化语言
     *
     * @param cnVal 国际化语言主键
     * @return 国际化语言
     */
    @Override
    public AmcI18nLanguageB selectAmcI18nLanguageBByI18nKey(String cnVal)
    {
        return amcI18nLanguageBMapper.selectAmcI18nLanguageBByI18nKey(cnVal);
    }

    /**
     * 查询国际化语言列表
     *
     * @param amcI18nLanguageB 国际化语言
     * @return 国际化语言
     */
    @Override
    public List<AmcI18nLanguageB> selectAmcI18nLanguageBList(AmcI18nLanguageB amcI18nLanguageB)
    {
        return amcI18nLanguageBMapper.selectAmcI18nLanguageBList(amcI18nLanguageB);
    }

    /**
     * 新增国际化语言
     *
     * @param amcI18nLanguageB 国际化语言
     * @return 结果
     */
    @Override
    public int insertAmcI18nLanguageB(AmcI18nLanguageB amcI18nLanguageB) {
        amcI18nLanguageB.setI18nKey(IdUtil.randomUUID());
        return amcI18nLanguageBMapper.insertAmcI18nLanguageB(amcI18nLanguageB);
    }

    /**
     * 修改国际化语言
     *
     * @param amcI18nLanguageB 国际化语言
     * @return 结果
     */
    @Override
    public int updateAmcI18nLanguageB(AmcI18nLanguageB amcI18nLanguageB)
    {
        return amcI18nLanguageBMapper.updateAmcI18nLanguageB(amcI18nLanguageB);
    }

    /**
     * 批量删除国际化语言
     *
     * @param i18nKeys 需要删除的国际化语言主键
     * @return 结果
     */
    @Override
    public int deleteAmcI18nLanguageBByI18nKeys(String[] i18nKeys)
    {
        return amcI18nLanguageBMapper.deleteAmcI18nLanguageBByI18nKeys(i18nKeys);
    }

    /**
     * 删除国际化语言信息
     *
     * @param i18nKey 国际化语言主键
     * @return 结果
     */
    @Override
    public int deleteAmcI18nLanguageBByI18nKey(String i18nKey)
    {
        return amcI18nLanguageBMapper.deleteAmcI18nLanguageBByI18nKey(i18nKey);
    }
}
